package itherit2;

//成员方法相同
public class Derived extends Base{
    public void methodA(int a){
        System.out.println("调用子类的成员方法methodA");
    }

    public void methodB(){
        System.out.println("调用子类的成员方法methodB");
    }

    public void methodC(){
        methodA(); //没有传参，访问父类中的methodA()
        methodA(10); //传递int参数，访问子类中的methodA()
        methodB(); //直接访问，则永远访问的都是子类中的methodB(),积累的无法访问到
    }

    public static void main(String[] args) {
        Derived derived = new Derived();
        derived.methodC();
    }

}















////成员方法名字不同
//public class Derived extends Base{
//    public void methodDerived(){
//        System.out.println("访问子类的成员方法");
//    }
//    public void invoke(){
//        methodBase(); //访问子类自己的methodDerived()
//        methodDerived(); //访问父类继承的methodBase()
//        //method(); //编译失败，在整个继承体制中没有发现方法method()
//    }
//
//    public static void main(String[] args) {
//        Derived derived = new Derived();
//        derived.invoke();
//    }
//}
